home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / taropyon / silib / prg / sdkfs / makefile < prev    next >
Encoding:
Makefile  |  1994-11-16  |  2.1 KB  |  78 lines

  1. ######################################################################
  2. #    "makefile"
  3. ######################################################################
  4. #    <target> : <source(s)>
  5. #        <command>
  6. #---------------------------------------------------------------------
  7. #    $?            ターゲットより新しいすべてのソース名
  8. #    $#            すべてのソース名におきかわります
  9. #    $&            $# と同じですが、拡張子(. より後)が取り除かれています
  10. #    $@            ターゲット名におきかわります
  11. #    $*            $@ と同じですが、拡張子が取り除かれています
  12. #    $<            1番左にあるソース名におきかわります
  13. #    $>            $< と同じですが、拡張子が取り除かれています
  14. #    $:<文字>    
  15. #    ${ ... }    
  16. ######################################################################
  17.  
  18. #---------------------------------------------------------------------
  19. #    rules
  20. #
  21. .SUFFIXES: .asm .c
  22. CC     = run386 F:\HC_V17\BIN\hcd386p
  23. CFLAGS = -tmpi1 d:\tmp\t1 -tmpi2 d:\tmp\t2
  24. ASM    = 386asm
  25. AFLAGS = -twoc -nolist
  26. LINK   = run386 F:\HC_V17\BIN\386linkp
  27. LFLAGS = 
  28. .c.obj:
  29.     $(CC) $< $(CFLAGS) -object $@
  30. .asm.obj:
  31.     $(ASM) $< $(AFLAGS) -object $@
  32. .PATH : ./
  33.  
  34. #---------------------------------------------------------------------
  35. TARGET   = sdkfs.exp
  36. HC_PRO   = hc.pro
  37. HC_PATH  = F:\HC_V17
  38. LIB_PATH = $(HC_PATH)\LIB
  39. USR_LIBS = ../../LIB/kb2.lib ../../LIB/silib.lib
  40.  
  41. tags : $(HC_PRO) $(TARGET)
  42.     @echo - end -
  43.  
  44. $(HC_PRO) : makefile
  45.     @echo #pragma Off(Floating_point) > $@
  46.     @echo #pragma On(Optimize_for_space) >> $@
  47.     @echo #pragma Ipath("../../INC/") >> $@
  48.     @echo - make $(HC_PRO) -
  49.  
  50. #---------------------------------------------------------------------
  51. OBJS = \
  52.     OBJ/fselini.obj  OBJ/fseldsp.obj  \
  53.     OBJ/fseldrv.obj  OBJ/fselread.obj OBJ/fselsort.obj \
  54.     OBJ/fselev.obj   OBJ/fselmenu.obj \
  55.     OBJ/sdkfs.obj \
  56.     OBJ/dummy.obj
  57.  
  58. LNKS = \
  59.     $(OBJS) \
  60.     $(HC_PATH)\SMALL\c_printf.obj \
  61.     -lib \
  62.         $(USR_LIBS)                \
  63.         $(HC_PATH)\SMALL\hce    \
  64.         $(HC_PATH)\SMALL\na        \
  65.         $(LIB_PATH)\snd            \
  66.         $(LIB_PATH)\tbios        \
  67.         $(LIB_PATH)\fmcfrb        \
  68.         $(LIB_PATH)\t_os        \
  69.     -stack                12288 \
  70.     -nosymbol                    \
  71.     -twocase
  72.  
  73. sdkfs.exp : $(OBJS) $(USR_LIBS)
  74.     $(LINK) @${$(LNKS)} -exe $@
  75.     @del make.i
  76.     cp $@ H:/USR/SDK/sdkfs.exp
  77.  
  78.